package com.cruxconsultores.rh

import java.util.Date;


class Empleado {
	Puesto puesto
    String nombre
    String primerApellido
    String segundoApellido
    TipoId tipoId
    String identificacion
    Date fechaNacimiento
    String sexo
    Provincia provincia
    Canton canton
    Distrito distrito
    String direccion
	String correo
	String telefono
	Nacionalidad nacionalidad
    String estadoCivil
	Estado estado
    int hijos
    String hijosObservaciones
    boolean casaPropia
    boolean pareja
    String detallePareja
    String hermanos
    String lugarOrigen
    boolean listaNegra
    String detalleListaNegra
	String notas
    Salud salud
    Formacion_Academica formacion_academica
	
	Departamento departamento
	Empleado manager
	

    static hasMany = [educacionFormalList:EducacionFormal, educacionInformalList:EducacionInformal, adjuntos:Adjunto,examenes:Examen,entrevistas:Entrevista,referencias:Referencia, aptitudes:Aptitud, certificaciones:CertificacionEmpleado]


    static constraints = {
		puesto(nullable: true)
		nombre(nullable: false)
		primerApellido(nullable: false)
		segundoApellido(nullable: false)
		tipoId(nullable: true)
		identificacion(nullable: false, unique: true)
		fechaNacimiento(nullable: false)		
		correo(nullable: false)
		telefono(nullable: true)
		nacionalidad(nullable: true)
		estadoCivil(nullable: true)
		estado(nullable: false)		
		hijosObservaciones(nullable: true)		
		detallePareja(nullable: true)
		hermanos(nullable: true)
		lugarOrigen(nullable: true)
		detalleListaNegra(nullable: true)
		notas(nullable: true)
		salud(nullable: true)
		formacion_academica	(nullable: true)	
		departamento(nullable: true)
		manager(nullable: true)
    }
}
